#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int max(int a, int b)
//{
//	return a > b ? a : b;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d" ,&a, &b);
//	printf("%d", max(a, b));
//	return 0;
//}
//int main()
//{
//	int i = 1;
//	for (i = 3; i < 100; i += 3)
//		printf("%d ", i);
//	return 0;
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	int j = 0;
//	int sz = sizeof(arr) / sizeof(int);
//	for (i = 0; i < sz - 1; i++)
//	{
//		for (j = 0; j < sz - 1 - i; j++)
//		{
//			if (arr[j] < arr[j + 1])
//			{
//				int tem = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = tem;
//			}
//		}
//	}
//	printf("%d", arr[0]);
//	return 0;
//}
//#include<math.h>
#include<stdio.h>
//int main()
//{
//	int n = 100;
//	int ret = 0;
//	for (n = 100; n <= 200; n++)
//	{
//		for (int i = 2; i < sqrt(n); i++)
//		{
//			ret = 0;
//			if (n % i == 0)
//			{
//				ret = 1;
//				break;
//			}
//		}
//		if (ret == 0)
//			printf("%d ", n);
//	}
//	return 0;
//}
//int main()
//{
//	int year = 0;
//	for (year = 1000; year <= 2000; year++)
//	{
//		if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
//			printf("%d ", year);
//	}
//	return 0;
//}
//#include<math.h>
//int main()
//{
//	float sum = 0;
//	int i = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		sum = sum + ((-1) * pow(-1, i) * ((float)1 / i));
//	}
//	printf("%.2lf", sum);
//	return 0;
//}
int main()
{
	int x = 0;
	int y = 0;
	int z = 0;
	scanf("%d%d%d", &x, &y, &z);
	if (x > y)
	{
		if (x > z)
		{
			if (y > z)
				printf("%d %d %d", x, y, z);
			else
				printf("%d %d %d", x, z, y);
		}
		else
			printf("%d %d %d", z,x,y);
	}
	else
	{
		if (y > z)
		{
			if (x > z)
				printf("%d %d %d", y, x, z);
			else
				printf("%d %d %d", y, z, x);
		}
		else
			printf("%d %d %d", z, y, x);
	}
	return 0;
}